package com.zjdiepu.www.model.yw.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * CalculateLoanResponse 车贷计算结果
 * @author xiongxiaotun
 *
 */
@ApiModel(value="CalculateLoanResponse", description="车贷计算结果")
public class CalculateLoanResponse implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/**
	 * 签约公司利率
	 */
	@ApiModelProperty(name="companyRate",required=true,value="签约公司利率",example="0")
	private Double companyRate;
	
	/**
	 * 按揭服务费
	 */
	@ApiModelProperty(name="servicePrice",required=false,value="按揭服务费",example="0")
	private Double servicePrice;
	
	/**
	 * 签约贷款额
	 */
	@ApiModelProperty(name="signLoanAmount",required=true,value="签约贷款额",example="0")
	private Double signLoanAmount;
	
	/**
	 * 签约总还款额
	 */
	@ApiModelProperty(name="totalRepaymentAmount",required=true,value="签约总还款额",example="0")
	private Double totalRepaymentAmount;
	
	/**
	 * 签约每月还款额
	 */
	@ApiModelProperty(name="amountMonthly",required=true,value="签约每月还款额",example="0")
	private Double amountMonthly;
	
	/**
	 * 签约首月还款额
	 */
	@ApiModelProperty(name="firstMonthTotalAmount",required=false,value="签约首月还款额",example="0")
	private Double firstMonthTotalAmount;
	
	/**
	 * 签约每月本金还款额
	 */
	@ApiModelProperty(name="monthlyPrincipalAmount",required=false,value="签约每月本金还款额",example="0")
	private Double monthlyPrincipalAmount;
	
	/**
	 * 签约首月本金还款额
	 */
	@ApiModelProperty(name="firstMonthAmount",required=false,value="签约首月本金还款额",example="0")
	private Double firstMonthAmount;
	
	/**
	 * 签约每月手续费
	 */
	@ApiModelProperty(name="monthlyFee",required=false,value="签约每月手续费",example="0")
	private Double monthlyFee;
	
	/**
	 * 签约首月手续费
	 */
	@ApiModelProperty(name="firstMonthFee",required=false,value="签约首月手续费",example="0")
	private Double firstMonthFee;
	
	/**
	 * 总还款/车价比例
	 */
	@ApiModelProperty(name="zhkcj",required=true,value="总还款/车价比例",example="0")
	private Double zhkcj;
	
	/**
	 * 签约贷款额/车价比例
	 */
	@ApiModelProperty(name="qyhkcj",required=true,value="签约贷款额/车价比例",example="0")
	private Double qyhkcj;
	
	/**
	 * 银行利息
	 */
	@ApiModelProperty(name="bankRateAmount",required=false,value="银行利息",example="0")
	private Double bankRateAmount;
	
	/**
	 * 试算担保费率
	 */
	@ApiModelProperty(name="trialAssureRate",required=false,value="试算担保费率",example="0.005")
	private Double trialAssureRate;
	
	/**
	 * 签约担保费
	 */
	@ApiModelProperty(name="assureAmount",required=false,value="签约担保费",example="234.234")
	private Double assureAmount;
	
	/**
	 * 分期额度
	 */
	@ApiModelProperty(name="stageAmount",required=false,value="分期额度",example="234.23")
	private Double stageAmount;
	
	/**
	 * 分期比例
	 */
	private Double fqbl;
	
	/**
	 * 合计费用
	 */
	private Double hjAmount;
	
	/**
	 * 首付款
	 */
	private Double firstPaymentAmount;
	
	/**
	 * 分期手续费
	 */
	@ApiModelProperty(name="stagesFee",required=false,value="分期手续费",example="0")
	private Double stagesFee;
	
	/**
	 * 分期手续费(补)
	 */
	@ApiModelProperty(name="stagesFee2",required=false,value="分期手续费(补)",example="0")
	private Double stagesFee2;

	public Double getCompanyRate() {
		return companyRate;
	}

	public void setCompanyRate(Double companyRate) {
		this.companyRate = companyRate;
	}

	public Double getServicePrice() {
		return servicePrice;
	}

	public void setServicePrice(Double servicePrice) {
		this.servicePrice = servicePrice;
	}

	public Double getSignLoanAmount() {
		return signLoanAmount;
	}

	public void setSignLoanAmount(Double signLoanAmount) {
		this.signLoanAmount = signLoanAmount;
	}

	public Double getTotalRepaymentAmount() {
		return totalRepaymentAmount;
	}

	public void setTotalRepaymentAmount(Double totalRepaymentAmount) {
		this.totalRepaymentAmount = totalRepaymentAmount;
	}

	public Double getAmountMonthly() {
		return amountMonthly;
	}

	public void setAmountMonthly(Double amountMonthly) {
		this.amountMonthly = amountMonthly;
	}

	public Double getFirstMonthTotalAmount() {
		return firstMonthTotalAmount;
	}

	public void setFirstMonthTotalAmount(Double firstMonthTotalAmount) {
		this.firstMonthTotalAmount = firstMonthTotalAmount;
	}

	public Double getMonthlyPrincipalAmount() {
		return monthlyPrincipalAmount;
	}

	public void setMonthlyPrincipalAmount(Double monthlyPrincipalAmount) {
		this.monthlyPrincipalAmount = monthlyPrincipalAmount;
	}

	public Double getFirstMonthAmount() {
		return firstMonthAmount;
	}

	public void setFirstMonthAmount(Double firstMonthAmount) {
		this.firstMonthAmount = firstMonthAmount;
	}

	public Double getMonthlyFee() {
		return monthlyFee;
	}

	public void setMonthlyFee(Double monthlyFee) {
		this.monthlyFee = monthlyFee;
	}

	public Double getFirstMonthFee() {
		return firstMonthFee;
	}

	public void setFirstMonthFee(Double firstMonthFee) {
		this.firstMonthFee = firstMonthFee;
	}

	public Double getZhkcj() {
		return zhkcj;
	}

	public void setZhkcj(Double zhkcj) {
		this.zhkcj = zhkcj;
	}

	public Double getQyhkcj() {
		return qyhkcj;
	}

	public void setQyhkcj(Double qyhkcj) {
		this.qyhkcj = qyhkcj;
	}

	public Double getBankRateAmount() {
		return bankRateAmount;
	}

	public void setBankRateAmount(Double bankRateAmount) {
		this.bankRateAmount = bankRateAmount;
	}

	public Double getTrialAssureRate() {
		return trialAssureRate;
	}

	public void setTrialAssureRate(Double trialAssureRate) {
		this.trialAssureRate = trialAssureRate;
	}

	public Double getAssureAmount() {
		return assureAmount;
	}

	public void setAssureAmount(Double assureAmount) {
		this.assureAmount = assureAmount;
	}

	public Double getStageAmount() {
		return stageAmount;
	}

	public void setStageAmount(Double stageAmount) {
		this.stageAmount = stageAmount;
	}

	public Double getFqbl() {
		return fqbl;
	}

	public void setFqbl(Double fqbl) {
		this.fqbl = fqbl;
	}

	public Double getHjAmount() {
		return hjAmount;
	}

	public void setHjAmount(Double hjAmount) {
		this.hjAmount = hjAmount;
	}

	public Double getFirstPaymentAmount() {
		return firstPaymentAmount;
	}

	public void setFirstPaymentAmount(Double firstPaymentAmount) {
		this.firstPaymentAmount = firstPaymentAmount;
	}

	public Double getStagesFee() {
		return stagesFee;
	}

	public void setStagesFee(Double stagesFee) {
		this.stagesFee = stagesFee;
	}

	public Double getStagesFee2() {
		return stagesFee2;
	}

	public void setStagesFee2(Double stagesFee2) {
		this.stagesFee2 = stagesFee2;
	}

}